/** @type {import('next').NextConfig} */
const nextConfig = {
    // 禁用 React Strict Mode 以避免开发环境中的双重调用
    reactStrictMode: false,
    images: {
        domains: ['localhost'],
    },
    // 允许处理大文件上传
    serverExternalPackages: ['fs'],
    // 静态文件配置
    async headers() {
        return [
            {
                source: '/uploads/:path*',
                headers: [
                    {
                        key: 'Cache-Control',
                        value: 'public, max-age=31536000, immutable',
                    },
                ],
            },
        ]
    },
    // 抑制警告
    onDemandEntries: {
        // 开发模式下的配置
        maxInactiveAge: 25 * 1000,
        pagesBufferLength: 2,
    },
    // 编译器选项
    compiler: {
        // 移除 console.log (生产环境)
        removeConsole: process.env.NODE_ENV === 'production' ? {
            exclude: ['error']
        } : false,
    },
}

module.exports = nextConfig